package com.org.utils.page;

import java.io.Serializable;
import java.util.List;

/**
 * 可分页接口实体类
 * 
 * @param <T>
 * @date 2011.12.30
 */

@SuppressWarnings("all")
public class Page<T> extends SimplePage implements Serializable, IPage {

	private static final long serialVersionUID = 6334679799978158805L;

	/** 当前页的数据 */
	private List<T> list;

	/**
	 * 无参的构造方法
	 */
	public Page() {
	}

	/**
	 * 带参的构造方法
	 * 
	 * @param pageNo
	 * @param pageSize
	 * @param totalCount
	 */
	public Page(int pageNo, int pageSize, int totalCount) {
		super(pageNo, pageSize, totalCount);
	}

	/**
	 * 重载Page构造方法初始化List
	 * 
	 * @param pageNo
	 * @param pageSize
	 * @param totalCount
	 * @param list
	 */
	public Page(int pageNo, int pageSize, int totalCount, List list) {
		super(pageNo, pageSize, totalCount);
		this.list = list;
	}

	/**
	 * 得到（当前页-1）*每页记录数
	 * 
	 * @return int
	 */
	public int getFirstResult() {
		return (pageNo - 1) * pageSize;
	}

	public List<T> getList() {
		return list;
	}

	public void setList(List<T> list) {
		this.list = list;
	}
}
